package util;

import java.awt.Component;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.swing.JCheckBox;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;

import entity.TaskList;

public class GetArray {
		public static Map<Integer, Integer> m=new HashMap<Integer, Integer>();
	  public static <T> Object[][]  toArray(List<T> data,JTable table){  
		   //data.get(0).toString().split(",").length相信大家应该可以理解的，这个是二维数组第二维的大小，如果不填写，则会报空指针的错误；  
		   //如果填写具体值 的话，就不能起到动态加载的作用了，这个值不应该是固定的，应该是可变的。  
		   //动态分配一个二维数组的  
		           Object[][] o=new Object[data.size()][data.get(0).toString().split(",").length];  
		           for (int i = 0; i < data.size(); i++) {  
		        	   TaskList medicine=(TaskList) data.get(i);  
		               o[i][0]=i+1;  
		               o[i][1]=new Date(medicine.getTimer()).toLocaleString();  
		               o[i][2]=medicine.getExecutingState();  
		               o[i][3]=medicine.getSwitchingIP();  
		               o[i][4]=medicine.getYourWebsite();  
		               o[i][5]=medicine.getPV();
		               o[i][6]=medicine.getAdvertisingOptions();
		               o[i][7]=medicine.getPromotionClick();
		              
		               m.put(i+1,medicine.getTaskId());
		           } 
		          
		           return o;  
		       }
	public static Map<Integer, Integer> getM() {
		return m;
	}
	public static void setM(Map<Integer, Integer> m) {
		GetArray.m = m;
	}
}	
